/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ComponenteDatos;

import ComponenteClase.Proveedor;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author MIGUEL ARANA
 */
public interface ProveedorDAO{

    public Proveedor insertarProveedor(Proveedor pv) throws SQLException ;

    public Proveedor buscarProveedor(int codigo) throws SQLException ;

    public Proveedor buscarProveedorNombre(String nombre) throws SQLException ;

    public Proveedor buscarProveedorNit(int nit) throws SQLException ;
    
    public Proveedor buscarProveedor(String sql, Proveedor pv) throws SQLException ;

    /*public static boolean eliminarProveedor(String ruc) throws SQLException {
    Connection cnn = BD.getConnection();
    PreparedStatement ps = null;
    
    ps = cnn.prepareStatement("delete from PROVEEDOR WHERE ruc=?");
    ps.setString(1, ruc);
    int rowsUpdated = ps.executeUpdate();
    cnn.close();
    ps.close();
    if (rowsUpdated > 0) {
    return true;
    } else {
    return false;
    }
    }*/
    public boolean actualizarProveedor(Proveedor p) throws SQLException;

    public List<Proveedor> mostrarProveedor() throws SQLException;

    public List<Proveedor> listarProveedorPorNombre(String nombre);
    
    public List<Proveedor> listarProveedorPorNit(String nit);
    
    public List<Proveedor> listarProveedorPorCodigo(String codigo);

    public List<Proveedor> listar(String atributo, String parametro, String comparador);

    public List<Proveedor> consultarSQL(String sql);
}